Nginx功能概述

1.HTTP基础功能

  1. 处理静态文件,索引文件以及自动索引;
  2. 反向代理加速(无索引),简单的负载均衡和容错;
  3. FastCGI ,简单的负载均衡和容错;
  4. 模块化的结构。过滤器包括gzipping,byte,ranges,chunked responses,以及SSI-filter。 在SSI过滤器中,到同一个 proxy 或者 FastCGI 的多个子请求并发处理;
  5. SSL 和 TLS SNI 支持;

2. IMAP/POP3代理服务功能

  1. 使用外部的HTTP 认证服务器重定向用户到 IMAP/POP3 后端;
  2. 使用外部的HTTP 认证服务器认证用户后连接重定向到内部的 SMTP 后端;
  3. 认证方法:
    1. POP3: POP3 USER/PASS, APOP, AUTH LOGIN PLAIN CRAM-MD5;
    2. IMAP: IMAP LOGIN;
    3. SMTP: AUTH LOGIN PLAIN CRAM-MD5;
  4. SSL 支持;
  5. 在IMAP 和 POP3模式下的 STARTTLS 和 STLS 支持;

3. 支持的操作系统

  1. FreeBSD 3.x, 4.x, 5.x, 6.x i386; FreeBSD 5.x, 6.x amd64;
  2. Linux 2.2, 2.4, 2.6 i386; Linux 2.6 amd64;
  3. Solaris 8 i386; Solaris 9 i386 and sun4u; Solaris 10 i386;
  4. MacOS X (10.4) PPC;
  5. Windows

4.结构与扩展

  1. 一个主进程和多个工作进程。工作进程是单线程的,且不需要特殊授权即可运行;
  2. kqueue (FreeBSD 4.1+), epoll (Linux 2.6+), rt signals (Linux 2.2.19+), /dev/poll (Solaris 7 11/99+), select, 以及 poll 支持;
  3. kqueue支持的不同功能包括 EV_CLEAR, EV_DISABLE (临时禁止事件), NOTE_LOWAT, EV_EOF, 有效数据的数目,错误代码;
  4. sendfile (FreeBSD 3.1+), sendfile (Linux 2.2+), sendfile64 (Linux 2.4.21+), 和 sendfilev (Solaris 8 7/01+) 支持;
  5. 输入过滤 (FreeBSD 4.1+) 以及 TCP_DEFER_ACCEPT (Linux 2.4+) 支持;
  6. 10,000 非活动的 HTTP keep-alive 连接仅需要 2.5M 内存。
  7. 最小化的数据拷贝操作;

5. 其他的HTTP功能

  1. 基于IP 和名称的虚拟主机服务;
  2. Memcached 的 GET 接口;
  3. 支持 keep-alive 和管道连接;
  4. 灵活简单的配置;
  5. 重新配置和在线升级而无须中断客户的工作进程;
  6. 可定制的访问日志,日志写入缓存,以及快捷的日志回卷;
  7. 4xx-5xx 错误代码重定向;
  8. 基于 PCRE 的 rewrite 重写模块;
  9. 基于客户端 IP 地址和 HTTP 基本认证的访问控制;
  10. PUT, DELETE, 和 MKCOL 方法;
  11. 支持 FLV (Flash 视频);
  12. 带宽限制;

6.实验特性

  1. 内嵌 perl
  2. 通过 aio_read()/aio_write() 的套接字工作的实验模版,仅在FreeBSD下
  3. 对线程的实验化支持,FreeBSD 4.x 的实现基础 rfork()

以上文章信息取自 nginx中文网

下一篇文章 安装 nginx